package com.example.design.结构型设计模式.适配器模式;

// 现在，我们创建一个适配器类 PowerAdapter，将 PowerSocket 类适配成 Target 接口。
public class PowerAdapter implements Target {
    private final PowerSocket powerSocket;

    public PowerAdapter(PowerSocket powerSocket) {
        this.powerSocket = powerSocket;
    }

    @Override
    public void connect() {
        // 调用不兼容的类的方法
        powerSocket.providePower();
        // 适配到 110V 的逻辑
        System.out.println("Converting 220V to 110V.");
        System.out.println("Device connected successfully.");
    }
}
